package charactor;

/**
 * @Author: Andy
 * @Date: 2021年10月25日 5:50
 * @Description:
 */
public class Hero {
    public String name; // 姓名
    public float hp; // 血量
    float armor; // 护甲
    int moveSpeed; // 移动速度
    public int damage;

    public Hero() {
    }

    // 增加一个初始化name的构造方法
    public Hero(String name) {
        this.name = name;
    }

    // 重写toString方法
    public String toString() {
        return name;
    }

    // 坑队友
    void keng() {
        System.out.println("坑队友！");
    }

    float getArmor() {
        return armor;
    }

    void addSpeed(int speed) {
        // 在原来的基础上增加移动速度
        moveSpeed = moveSpeed + speed;
    }

    public void attackHero(Hero h) {
        try {
            //为了表示攻击需要时间，每次攻击暂停1000毫秒
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        h.hp-=damage;
        System.out.format("%s 正在攻击 %s, %s的血变成了 %.0f%n",name,h.name,h.name,h.hp);

        if(h.isDead())
            System.out.println(h.name +"死了！");
    }

    public boolean isDead() {
        return 0>=hp?true:false;
    }

    public static void main(String[] args) {
        Hero garen = new Hero();
        garen.name  = "盖伦";
        garen.hp = 616.28f;
        garen.armor = 27.536f;
        garen.moveSpeed = 350;

        System.out.println("garen: " + garen.toString());
//        System.out.println("garen.moveSpeed: " + garen.moveSpeed);

        Hero teemo = new Hero();
        teemo.name = "提莫";
        teemo.hp = 383f;
        teemo.armor = 14f;
        teemo.moveSpeed = 330;

        garen.addSpeed(100);

        ADHero ad = new ADHero();
        Hero h1 = ad;
        System.out.println(h1 instanceof ADHero);
    }
}